Skip to content

32-bit ARM port#8

Open
iProgramMC wants to merge 104 commits intomasterfrom
arm-port-new
Open

32-bit ARM port#8
iProgramMC wants to merge 104 commits intomasterfrom
arm-port-new

Conversation

@iProgramMC
Copy link
Owner

This PR will have a huge impact on this OS because ARM is a platform I've never written an OS for.

As of 8/2/2026, work is stalled because I need to also work on Charming, which is a bootloader designed for ARM devices.

Its source code is available here: https://github.com/iProgramMC/charming

It still doesn't compile. I'll need to work on it a little bit more
for it to compile.
* Mm: Add a platform function called MiFreePageMapping(HPAGEMAP).
* Mm: Add basic implementation of ARM page tables.
* Rtl: Add ARM ELF relocation types.
Now interrupt stacks are per-thread.  This isn't that great since
memory usage is increased but I honestly don't care at this point.
* ARM progress, now it actually runs but does tend to break
* Ke(armv6): Remove leftover debug print at boot.
I know there won't be any framebuffer but at least
we'll be on a more stable platform, and also closer
to the platform I actually want to target in 2026.
I'll pick this up later. Right now, I want to work on something else.
However, I won't actually do anything with it yet.
Not sure why these show up in the first place, but we don't need them.
I'm too lazy to fix the underlying issue...
I don't know why this fails in the first place.  Normally the thread
has already entered TERMINATED state by the time we unlock the dispatcher.
This bug seems to be similar to that one monkuous found a few weeks ago...
Flanterm already converts to native, so this will corrupt the colors.
@iProgramMC
Copy link
Owner Author

I think it's nearly done...

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant